package com.sdi.persistence;

import java.util.List;

import com.sdi.model.User;
import com.sdi.persistence.exception.AlreadyPersistedException;
import com.sdi.persistence.exception.NotPersistedException;

/**
 * Interfaz de la fachada a servicios de persistencia para la entidad Alumno.
 * 
 * En esta versión aparecen los otros métodos básicos de un servicio 
 * de persistencia
 * 
 * @author alb
 *
 */
public interface UserDao {

	List<User> getUsers();
	void save(User u) throws AlreadyPersistedException;
	void update(User u) throws NotPersistedException;
	void delete(User u) throws NotPersistedException;
	User findByNick(String nick);

}